package com.example.excelapache_poi.apache_poi操作excel;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.HSSFColor;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * Created by IntelliJ IDEA2022.3.2
 * @Author: Tenghw
 * @Date: 2023/07/02  13:32
 * @Description: Excel表单元格控制 —— 设置边框
 */
public class Demo5 {
    public static void main(String[] args) throws IOException {
        // 1.文件路径
        String filePath = "E:\\exceldemo\\Demo5.xls";
        // 2.创建Excel文件（Workbook）
        HSSFWorkbook workbook = new HSSFWorkbook();
        // 3.创建工作表（Sheet）
        HSSFSheet sheet = workbook.createSheet("Sheet5");
        // 4.创建行（Row），从0开始
        HSSFRow row = sheet.createRow(0);

        // 5.创建行的单元格（Cell，即列），也是从0开始
        HSSFCell cell = row.createCell(0);
        cell.setCellValue("设置边框");
        HSSFCellStyle style = workbook.createCellStyle();
        // 5.1.上边框
        style.setBorderTop(HSSFCellStyle.BORDER_DOTTED);
        // 上边框颜色
        style.setTopBorderColor(HSSFColor.RED.index);
        // 5.2.下边框
        style.setBorderBottom(HSSFCellStyle.BORDER_THICK);
        // 下边框颜色
        style.setBottomBorderColor(HSSFColor.BLUE.index);
        // 5.3.左边框
        style.setBorderLeft(HSSFCellStyle.BORDER_DOUBLE);
        // 左边框颜色
        style.setLeftBorderColor(HSSFColor.PINK.index);
        // 5.4.右边框
        style.setBorderRight(HSSFCellStyle.BORDER_SLANTED_DASH_DOT);
        // 右边框颜色
        style.setRightBorderColor(HSSFColor.YELLOW.index);

        cell.setCellStyle(style);

        // 6.文件输出流
        FileOutputStream out = new FileOutputStream(filePath);
        // 保存到Excel文件中
        workbook.write(out);

        // 7.关闭流
        out.flush();
        out.close();
        workbook.close();
        System.out.println("设置边框OK！");
    }
}
